package hotciv.factories;

import hotciv.strategies.*;
import hotciv.variants.*;

public class SemiCivFactory implements AbstractFactory {

	@Override
	public WinnerStrategy createWinnerStrategy() {
		return new EpsilonCivWinnerStrategy();
	}

	@Override
	public AgingStrategy createAgingStrategy() {
		return new BetaCivAgingStrategy();
	}

	@Override
	public LayoutStrategy createLayoutStrategy() {
		return new DeltaCivLayoutStrategy();
	}

	@Override
	public UnitActionStrategy createUnitActionStrategy() {
		return new GammaCivUnitActionStrategy();
	}

	@Override
	public MoveUnitStrategy createMoveUnitStrategy() {
		return new GammaCivMoveUnitStrategy();
	}

	@Override
	public AttackStrategy createAttackStrategy() {
		return new EpsilonCivAttackStrategy();
	}

}
